package com.it;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class SortListDemo3 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("tom");
        list.add("jack");
        list.add("lucy");
        list.add("hsp");
        list.add("spike");
        list.add("mary");

        System.out.println("排序前" + list);

        //排序
        Collections.sort(list);
        System.out.println("排序后" + list);


        //自定义比较器
        List<String> list1 = new ArrayList<>();
        list1.add("张三");
        list1.add("李老四");
        list1.add("王看五");
        list1.add("赵六");
        list1.add("田七");
        list1.add("张三丰");
        list1.add("张无忌");
        System.out.println("排序前" + list1);
        Collections.sort(list1, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                if (o1.length() > o2.length()) {
                    return 1;
                } else if (o1.length() < o2.length()) {
                    return -1;
                }
                return 0;
            }
        });
        System.out.println("排序后" + list1);


    }
}
